/**
 * 
 */
package com.rpg.battle.inventory;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * @author christ66
 *
 */
public class PartyInventory {
	
	public PartyInventory() {
		items = new HashMap<Item, Integer>();
	}
	
	public boolean hasItem(Item item) {
		return items.containsKey(item);
	}
	
	public boolean hasItem(String item) {
		for (Item i:items.keySet()) {
			if (i.getName().equals(item)) {
				return true;
			}
		}
		return false;
	}
	
	public void addItem(Item item) {
		if (items.get(item) == null) {
			items.put(item, 1);
		}
		else {
			items.put(item, items.get(item) + 1);
		}
	}
	
	public Map<Item, Integer> getItems() {
		return new HashMap<Item, Integer>(items);
	}
	
	public void removeItem(Item item) {
		if (items.get(item) != null) {
			if (items.get(item) > 1 )
				items.put(item, items.get(item) - 1);
			else
				items.remove(item);
		}
	}
	
	private Map <Item, Integer> items;
	
}